#include <iostream>
using namespace std;

void show(int &a)
{

    cout << a << endl;
    cout << &a << endl;
}

void swap(int &a, int &b)
{
    int temp = a;
    a = b;
    b = temp;
}

int main()
{
    int a = 10;
    int &b = a; // 引用(给变量取别名)
    b = 20; // a也会被改变

    cout << a << endl;
    cout << &a << endl; // 变量a的地址
    cout << &b << endl; // 变量b的地址(别名)
    cout << b << endl;

    int c = 100;
    // show(a);
    show(b);
    swap(a, c);
    cout << a << endl;
    cout << c << endl;
    cout << &a << endl; // 变量a的地址
    cout << &c << endl; // 变量c的地址
}